﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using FastLibrary.Mail;
using GenericControlsWinForm.Utilidades;

namespace GenericControlsWinForm
{
    public partial class FrmEmail : Form
    {
        #region Construtor
        public FrmEmail()
        {
            InitializeComponent();
        }
        #endregion

        #region Propriedades
        public Exception error;
        #endregion

        #region Eventos
        private void btnSair_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnEnviar_Click(object sender, EventArgs e)
        {
            try
            {
                EmailSender.enviar("Erro " + Config.NomeSistema , montarEmail());
                GenericUtil.ExibirMensagem("Email enviado com sucesso.");
            }
            catch
            {
                this.Close();
            }
        }
        #endregion

        #region Funções
        private string montarEmail()
        {
            StringBuilder sb = new StringBuilder();
            sb.AppendLine("Data : " + DateTime.Now);
            sb.AppendLine();
            sb.AppendLine("Mensagem de erro : " + error.Message);
            sb.AppendLine("Fonte : " + error.Source);
            sb.AppendLine("Stack Trace : " + error.StackTrace);
            sb.AppendLine("Método : " + error.TargetSite);
            sb.AppendLine("Descrição cliente : " + this.txtErro.Text);

            return sb.ToString();
        }
        #endregion
    }
}
